package priv.pattern.commandmode.combination.macrocommand;

import lombok.Data;
import priv.pattern.commandmode.combination.Command;
import priv.pattern.commandmode.combination.macrocommand.impl.MenuCommand;

/*
 * 作者：m鹏h
 * 时间；2024/8/8 23:27
 * 描述：餐厅服务人员对象，持有宏命令命令--菜单
 **/
@Data
public class WaiterB {

 /**
  * 持有宏命令对象--菜单
  */
 private MenuCommand menuCommand = new MenuCommand();

 /**
  * 顾客点餐
  * @param command
  */
 public void orderDish(Command command){
  menuCommand.addCommand(command);
 }

 /**
  * 顾客点餐完毕，这里就是执行菜单这个组合命令
  */
 public void orderOver(){
  menuCommand.execute();
 }

}
